<?php
/**
 * Служебный файл для выбора нужного источника данных для гостевой книги
 * 
 * Варианты: MySQL, PDO, CSV
 */

// Переменная $dbconf получает массив значений из ini-файла конфигурации db_config.ini  

$dbconf = parse_ini_file("db_config.ini") or die("Проверьте наличие и состояние файла db_config.ini");

// Объявление и инициализация констант из массива $dbconf

define ("DB_NAME", $dbconf["db"]);
define ("DB_HOST", $dbconf["host"]);
define ("DB_USER", $dbconf["user"]);
define ("DB_PASS", $dbconf["password"]);

// Обработка возможных вариантов для индекса "engine": если индекс пуст, если нет такого индекса, и если задан

if(!isset($dbconf["engine"]) || !$dbconf["engine"])
	define ("DB_ENGINE", "pdo");
else
	define ("DB_ENGINE", $dbconf["engine"]);

// Выбор требуемого варианта источника данных для гостевой книги, по умолчанию - PDO

switch (DB_ENGINE) {
	case 'mysql':
		include "GbMySql.class.php";
		$gbook = new GbMySql();
		break;
	case 'csv':
		include "GbCSV.class.php";
		$gbook = new GbCSV();
		break;
	case 'pdo':
	default:
		include "GbPDO.class.php";
		$gbook = new GbPDO(DB_ENGINE,DB_HOST,DB_USER,DB_PASS,DB_NAME);
}

?>
